<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <link href="skin/style.css" rel="stylesheet" media="screen" type="text/css" title="style" />
	<link href="skin/style_admin.css" rel="stylesheet" media="screen" type="text/css" title="style" />
	<script type="text/javascript" src="js/iframe.js"></script>
	<script type="text/javascript" src="js/admin.js"></script>
	<script type="text/javascript" src="js/ajax.js"></script>
</head>
<body onload="SetTitle('Administration');"  style="margin: 0;">
	
<?php

	$rootdir = './';
	
	include('menu_left.php');
	include_once('functions/session.php');
	include_once('functions/tshirts.php');
	include_once('functions/orders.php');
	include_once('functions/codespromo.php');
	include_once('functions/users.php');
	include_once('functions/pays.php');
	include_once('functions/collection.php');
	include_once('functions/portraits.php');
	
?>
	
	<div id="admin-contenu">
		<?php
			if($_SESSION['user']['admin'])
			{
				if(isset($_GET['type']))
				{
					switch($_GET['type'])
					{
						case 0:
							echo GetUsersContent();
							break;
							
						case 1:
							echo GetTshirtsContent();
							break;
							
						case 2:
							echo GetPlaylistContent();
							break;
							
						case 3:
							echo GetCommandesContent();
							break;
							
						case 4:
							echo GetCodespromoContent();
							break;
							
						case 5:
							echo GetPaysContent();
							break;
							
						case 6:
							echo GetCollectionContent();
							break;
							
						case 7:
							echo GetPortraitsContent();
							break;
							
						default:
							echo '<p style="color: red;"><strong>Cette page n\'existe pas.</p></strong>';
							break;
							
					}
				}
				else
					echo '<p style="color: orange;"><strong>Veuillez choisir une catégorie.</p></strong>';
				
			}
			else
				echo '<p style="color: red;"><strong>Vous n\'avez pas accès à cette page. Votre tentative à été sauvegardée et transmise à l\'administrateur.</p></strong>';
		?>
	</div>
	<hr style="clear: both; visibility: hidden;" />
	
</body>
</html>


<?php

function GetUsersContent()
{
	$HTML = '';

	if(isset($_GET['userid']))
	{
		if(isset($_GET['setadmin']))
		{
			$user = GetUserById($_GET['userid']);
			if($user == false)
				$HTML .= '<p style="margin-top: 20px; margin-left: 20px; color: red; font-size: 80%;">Impossible de modifier le statut d\'administrateur car l\'utilisateur n\'existe pas</p>';
			else
			{
				$user['admin'] = $_GET['setadmin'];
				UpdateUser($user);
				$HTML .= '<p style="margin-top: 20px; margin-left: 20px; color: green; font-size: 80%;">Le statut d\'administrateur a été modifié avec succès. Son nouvel état sera effectif à sa prochaine connexion.</p>';
			}
		}
		
		if(isset($_GET['validate']))
		{
			$user = GetUserById($_GET['userid']);
			if($user == false)
				$HTML .= '<p style="margin-top: 20px; margin-left: 20px; color: red; font-size: 80%;">Impossible de valider le compte car l\'utilisateur n\'existe pas</p>';
			else
			{
				$user['valid'] = 0;
				UpdateUser($user);
				$HTML .= '<p style="margin-top: 20px; margin-left: 20px; color: green; font-size: 80%;">Compte validé avec succès.</p>';
			}
		}
		
		$HTML .= '<h2>Administration - Utilisateur ' . $_GET['userid'] . '</h2>';
		$HTML .= GetUserDetailByIDHTML($_GET['userid']);
	}
	else
	{
		$HTML = '<h2>Administration - Utilisateurs</h2>';
		$HTML .= GetUsersHTML();
	}
	
	return $HTML;
}

function GetTshirtsContent()
{
	$HTML = '<h2>Administration - Tshirts</h2>';
	
	if(isset($_GET['modifid']))
	{
		if(isset($_POST['sendmodif']))
		{
			$tshirt = GetTshirtByID($_POST['tshirtid']);
			if($tshirt)
			{
				$tshirt['nom'] = $_POST['nom'];
				$tshirt['reference'] = $_POST['reference'];
				$tshirt['genre'] = $_POST['genre'];
				$tshirt['prix'] = $_POST['prix'];
				$tshirt['dispo_xs'] = $_POST['xs'];
				$tshirt['dispo_s'] = $_POST['s'];
				$tshirt['dispo_m'] = $_POST['m'];
				$tshirt['dispo_l'] = $_POST['l'];
				$tshirt['dispo_xl'] = $_POST['xl'];
				
				if(UpdateTshirt($tshirt))
					$HTML .= '<p style="color: green;">Tshirt modifié avec succès.</p>';
				else
					$HTML .= '<p style="color: red;">Erreur lors de la modification du tshirt</p>';
			}
			else
				$HTML .= '<p style="color: red;">Ce tshirt n\'existe pas</p>';
		}
		
		$HTML .= GetModifyTshirtForm($_GET['modifid']);
	}
	else if(isset($_GET['deleteid']))
	{
		if(DeleteTshirtByID($_GET['deleteid']))
			$HTML .= '<p style="color: green;">Tshirt supprimé avec succès.</p>';
		else
			$HTML .= '<p style="color: red;">Erreur lors de la suppression du tshirt</p>';
			
		$HTML .= GetAdminTshirtsHTMLContent();
	}
	else if(isset($_GET['new']))
	{
		if(isset($_POST['name']))
		{
			if($_POST['name'] == '')
			{
				$HTML .= '<p style="color: orange;">Remplissez le champ Nom</p>';
				$HTML .= GetCreateTshirtForm();
			}
			else if(isset($_FILES['image-galerie']) == false
					|| isset($_FILES['image-infotshirt-1']) == false
					|| isset($_FILES['image-infotshirt-2']) == false
					|| isset($_FILES['image-infotshirt-3']) == false)
			{
				$HTML .= '<p style="color: orange;">Choissisez les 4 images</p>';
				$HTML .= GetCreateTshirtForm();
			}
			else if(($_FILES['image-galerie']['type'] != 'image/png')
					|| ($_FILES['image-infotshirt-1']['type'] != 'image/png')
					|| ($_FILES['image-infotshirt-2']['type'] != 'image/png')
					|| ($_FILES['image-infotshirt-3']['type'] != 'image/png'))
			{
				$HTML .= '<p style="color: orange;">Les images doivent être au format png.</p>';
				$HTML .= GetCreateTshirtForm();
			}
			else if(CreateTshirt($_POST['name'], $_POST['reference'], $_POST['genre'],
					  $_POST['xs'], $_POST['s'], $_POST['m'], $_POST['l'], $_POST['xl'],
					  $_POST['prix']))
			{
				$HTML .= '<p style="color: green;">Tshirt créé avec succès.</p>';
				$HTML .= GetAdminTshirtsHTMLContent();
			}
			else
			{
				$HTML .= '<p style="color: red;">Erreur lors de la création du tshirt</p>';
				$HTML .= GetAdminTshirtsHTMLContent();
			}
		}
		else
			$HTML .= GetCreateTshirtForm();
	}
	else
		$HTML .= GetAdminTshirtsHTMLContent();

	return $HTML;
}

function GetPlaylistContent()
{
	$HTML = '<h2>Administration - Playlist</h2>';
	return $HTML;
}

function GetCommandesContent()
{
	$HTML = '<h2>Administration - Commandes</h2>';
	
	if(isset($_GET['orderid']))
	{
		if(isset($_POST['statut']))
		{
			$order = GetOrderByID($_GET['orderid']);
			$order['status'] = $_POST['statut'];
			UpdateOrder($order);
			$HTML .= '<p style="margin-left: 20px; margin-top: 20px; color: green; font-size: 80%">Statut de la commande mis à jour</p>';
			
			$a = SendMailIfOrderSent($order);
			if($a == 1)
				$HTML .= '<p style="margin-left: 20px; margin-top: 20px; color: green; font-size: 80%">Mail envoyé</p>';
			else if($a == -1)
				$HTML .= '<p style="margin-left: 20px; margin-top: 20px; color: red; font-size: 80%">Erreur lors de l\'envoi du mail</p>';
		}
		
		$HTML .= GetAdminOrderByIDHTMLContent($_GET['orderid']);
	}
	else
	{
		$HTML .= '
			<h5>Export</h5>
			<p style="font-size: 80%; text-align: center;">En construction</p><br />
			<h5>Options d\'affichage</h5>
			<div style="font-size: 80%; margin: auto; width: 358px;">
				<table>
					<tr>
						<th>Statut</th>
						<th>Afficher</th>
						<th>Couleur fond</th>
						<th>Couleur texte</th>
					</tr>';
			$statuts = GetAllStatuts();
			$i = 0;
			foreach($statuts as $statut)
			{
				$HTML .= '
					<tr>
						<td>' . $statut . '</td>
						<td><input onchange="UpdateOrdersShown();" type="checkbox" id="check_'. $i . '"></td>
						<td><div style="background-color: ' . GetStatutColorById($i) . ';" id="carre_' . $i . '" onclick="ouvrir_palette(' . $i . ', 0);" class="admin-carre-couleur"></div></td>
						<td><div style="background-color: ' . GetStatutTxtColorById($i) . ';" id="carretxt_' . $i . '" onclick="ouvrir_palette(' . $i . ', 1);" class="admin-carre-couleur"></div></td>
					</tr>';
				$i++;
			}
			
			$HTML .= '
					<tr>
						<td><input id="nb_check" type="hidden" value="' . $i . '"/></td>
					</tr>';
		
		$HTML .= '
				</table>
			</div><br />
			<h5>Commandes</h5>';
		$HTML .= GetAdminOrdersHTMLContent();
	}
	
	return $HTML;
}

function GetCodespromoContent()
{
	$HTML = '<h2>Administration - Codes promo</h2>';
	
	if(isset($_GET['deleteid']))
	{
		if(DeleteCodepromoById($_GET['deleteid']))
			$HTML .= '<p style="color: green;">Code promo supprimé avec succès.</p>';
		else
			$HTML .= '<p style="color: red;">Erreur lors de la suppression du code promo</p>';
			
		$HTML .= GetAdminCodespromoHTMLContent();
	}
	else if(isset($_GET['new']))
	{
		if(isset($_POST['code']))
		{
			if($_POST['code'] == '')
			{
				$HTML .= '<p style="color: orange;">Remplissez le champ Code</p>';
				$HTML .= GetCreateCodeForm();
			}
			else if($_POST['nombre'] == '')
			{
				$HTML .= '<p style="color: orange;">Remplissez le champ Nombre</p>';
				$HTML .= GetCreateCodeForm();
			}
			else if($_POST['type'] != 'Port offert' && $_POST['parametre'] == '')
			{
				$HTML .= '<p style="color: orange;">Paramètre requis pour ce type de promo</p>';
				$HTML .= GetCreateCodeForm();
			}
			else if(CreateCodePromo($_POST['code'], $_POST['type'], $_POST['parametre'], $_POST['nombre']))
			{
				$HTML .= '<p style="color: green;">Code promo créé avec succès.</p>';
				$HTML .= GetAdminCodespromoHTMLContent();
			}
			else
			{
				$HTML .= '<p style="color: red;">Erreur lors de la création du code promo</p>';
				$HTML .= GetAdminCodespromoHTMLContent();
			}
		}
		else
			$HTML .= GetCreateCodeForm();
	}
	else
		$HTML .= GetAdminCodespromoHTMLContent();
		
	return $HTML;
}

function GetCollectionContent()
{
	$HTML = '<h2>Administration - Collection</h2>';
	
	if(isset($_GET['deleteid']))
	{
		if(DeleteCollectionImageById($_GET['deleteid']))
			$HTML .= '<p style="color: green;">Image supprimée avec succès.</p>';
		else
			$HTML .= '<p style="color: red;">Erreur lors de la suppression de l\'image</p>';
			
		$HTML .= GetAdminCollectionHTMLContent();
	}
	else if(isset($_GET['new']))
	{
		if(isset($_FILES['collectionimage']))
		{
			if($_FILES['collectionimage']['error'] != UPLOAD_ERR_NO_FILE)
			{
				move_uploaded_file($_FILES['collectionimage']['tmp_name'], 'images_collection/'.$_FILES['collectionimage']['name']); 
			
				if(CreateCollectionImage($_FILES['collectionimage']['name'], $_POST['categorie']))
				{
					$HTML .= '<p style="color: green;">Image créée avec succès.</p>';
					$HTML .= GetAdminCollectionHTMLContent();
				}
				else
				{
					$HTML .= '<p style="color: red;">Erreur lors de la création de l\'image</p>';
					$HTML .= GetAdminCollectionHTMLContent();
				}
			}
			else
			{
				$HTML .= '<p style="color: red;">Aucun fichier</p>';
				$HTML .= GetCreateCollectionImageForm();
			}
		}
		else
			$HTML .= GetCreateCollectionImageForm();
	}
	else
		$HTML .= GetAdminCollectionHTMLContent();
		
	return $HTML;
}

function GetPortraitsContent()
{
	$HTML = '<h2>Administration - Portraits</h2>';
	
	if(isset($_GET['deleteid']))
	{
		if(DeletePortraitsById($_GET['deleteid']))
		{
			unlink('images_portraits/' . $_GET['deleteid'] . '.png');
			$HTML .= '<p style="color: green;">Portrait supprimé avec succès.</p>';
		}
		else
			$HTML .= '<p style="color: red;">Erreur lors de la suppression du portrait.</p>';
			
		$HTML .= GetAdminPortraitsHTMLContent();
	}
	else if(isset($_GET['new']))
	{
		if(isset($_FILES['portraitimage']))
		{
			if($_FILES['portraitimage']['error'] != UPLOAD_ERR_NO_FILE)
			{
				$id = CreatePortrait($_POST['portraittexte']);
			
				if($id !== false)
				{
					move_uploaded_file($_FILES['portraitimage']['tmp_name'], 'images_portraits/' . $id . '.png'); 
					$HTML .= '<p style="color: green;">Portrait créé avec succès.</p>';
					$HTML .= GetAdminPortraitsHTMLContent();
				}
				else
				{
					$HTML .= '<p style="color: red;">Erreur lors de la création du portrait</p>';
					$HTML .= GetAdminPortraitsHTMLContent();
				}
			}
			else
			{
				$HTML .= '<p style="color: red;">Aucun fichier</p>';
				$HTML .= GetCreatePortraitForm();
			}
		}
		else
			$HTML .= GetCreatePortraitForm();
	}
	else
		$HTML .= GetAdminPortraitsHTMLContent();
		
	return $HTML;
}

function GetPaysContent()
{
	$HTML = '<h2>Administration - Pays</h2>';
	
	if(isset($_GET['deleteid']))
	{
		if(DeleteCountryById($_GET['deleteid']))
			$HTML .= '<p style="color: green;">Pays supprimé avec succès.</p>';
		else
			$HTML .= '<p style="color: red;">Erreur lors de la suppression du pays</p>';
			
		$HTML .= GetAdminCountriesHTMLContent();
	}
	else if(isset($_GET['new']))
	{
		if(isset($_POST['nom']))
		{
			if(is_numeric($_POST['fraisport']) == false)
			{
				$HTML .= '<p style="color: orange;">Le frais de port doit être une valeur numérique</p>';
				$HTML .= GetCreateCountryForm();
			}
			else if($_POST['nom'] == '')
			{
				$HTML .= '<p style="color: orange;">Veuillez remplir le nom du pays</p>';
				$HTML .= GetCreateCountryForm();
			}
			else if(CreateCountry($_POST['nom'], $_POST['fraisport']))
			{
				$HTML .= '<p style="color: green;">Pays créé avec succès.</p>';
				$HTML .= GetAdminCountriesHTMLContent();
			}
			else
			{
				$HTML .= '<p style="color: red;">Erreur lors de la création du pays</p>';
				$HTML .= GetAdminCountriesHTMLContent();
			}
		}
		else
			$HTML .= GetCreateCountryForm();
	}
	else
		$HTML .= GetAdminCountriesHTMLContent();
		
	return $HTML;
}

?>